#include <iostream>
using namespace std;

int main(void)
{
    // n钱买n鸡
    int n;
    cin >> n;

    // 循环测试x只公鸡的情况(x: 0 ~ n)
    bool noAnswer = true;
    for(int x=0; x<=n; x++)
    {
        // 循环测试y只母鸡的情况(y: 0 ~ n-x)
        for(int y=0; y<=n-x; y++)
        {
            // 测试当前公鸡(x)+母鸡(y)+小鸡(n-x-y)的总价钱是否等于n

            // 1，若小鸡的数目不能凑足1文钱，则跳过
            if((n-x-y)%3 != 0)
                continue;

            // 2，测试三种鸡价格总和是否刚好凑足n文钱
            int m = 5*x + 3*y + (n-x-y)/3;
            if(m == n)
            {
                cout << x << " " << y << " " << n-x-y << endl;
                noAnswer = false;
            }
        }
    }

    if(noAnswer)
        cout << "No Answer." << endl;
}